<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>享元模式</title>
</head>

<body>
    <script>
        // 享元模式
        // 对于系统中使用的一些对象可以共享使用 , 
        // 那么每次使用时先判断有没有
        // 有就直接使用 , 没有就创建 节省内存空间 
        // 1.
        function Skin(name) {
            console.log("玩家购买皮肤" + name);
            this.show = function () {
                console.log("土豪的新衣" + name);
            }
        }
        // 土豪拥有的皮肤
        function Palyer() {
            var mySkin = {}
            this.useSkin = function (skinName) {
                if (!(skinName in mySkin)) {
                    mySkin[skinName] = new Skin(skinName)
                }
                mySkin[skinName].show()
            }
        }
        var palyer = new Palyer()
        // palyer.useSkin("安其拉")
        // palyer.useSkin("安其拉")

        // 2.


    </script>
</body>

</html>